|
In computer programming, dataflow programming is a programming paradigm that models a program as a directed graph of the data flowing between operations, thus implementing dataflow principles and architecture. Dataflow programming languages share some features of functional languages, and were generally developed in order to bring some functional concepts to a language more suitable for numeric processing. Some authors use the term Datastream instead of Dataflow to avoid confusion with Dataflow Computing or Dataflow architecture, based on an indeterministic machine paradigm. Dataflow programming was pioneered by Jack Dennis and his graduate students at MIT in the 1960s. ==Properties of dataflow programming languages== Traditionally, a program is modeled as a series of operations happening in a specific order; this may be referred to as sequential, procedural, Control flow〔 (indicating that the program chooses a specific path), or imperative programming. The program focuses on commands, in line with the von Neumann〔 vision of sequential programming, where data is normally "at rest"〔 In contrast, dataflow programming emphasizes the movement of data and models programs as a series of connections. Explicitly defined inputs and outputs connect operations, which function like black boxes.〔 An operation runs as soon as all of its inputs become valid. Thus, dataflow languages are inherently parallel and can work well in large, decentralized systems.〔 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「dataflow programming」の詳細全文を読む スポンサード リンク
|